/*
 *  WorkerThreadPool.h
 *  ClientDispatch
 *
 *  Created by Andrey on 13/10/2008.
 *  Copyright 2008 ИУ7-2003. All rights reserved.
 *
 */

/** \file WorkerThreadPool.h
	\brief Файл, содержащий описания функций по работе с пулом потоков, выполняющих
	обработку клиентских запросов
 */

/** \def WORKER_THREAD_POOL_CAPACITY
	\brief Константа, задающая размер пула потоков
 */
#define WORKER_THREAD_POOL_CAPACITY	5

#include <pthread.h>


/** \fn void InitWorkerThreadPool();
	\brief Функция инициализации пула потоков.
	\param Нет
	\return Ничего
 */
void InitWorkerThreadPool();
//int GetUnoccupiedThreadIdFromPool();
//void AwakeWorkerThread(int workerThreadId);
//pthread_cond_t* GetSleepWakeSignalForThread(int workerThreadId); 

/** \fn void PurgeWorkerThreadPool();
	\brief Функция, завершающая работу пула потоков.
	\param Нет
	\return Ничего
 */
void PurgeWorkerThreadPool();